package pers.qianyu.module.system.service;

import pers.qianyu.module.core.domain.system.dto.*;
import pers.qianyu.module.core.domain.system.vo.*;

/**
 * @author mizzle rain
 * @date 2020-10-28 12:51
 */
public interface AuthenticateService {

    /**
     * 登录认证
     *
     * @param loginDTO 登录信息
     * @return 认证成功就返回 token
     */
    String login(LoginDTO loginDTO);

    /**
     * 根据 token 获取用户信息
     *
     * @param token token
     * @return 用户信息
     */
    SysUserVO getUserInfoByToken(String token);

    /**
     * 在 Redis 中删除指定 token
     *
     * @param token 要删除的 token
     */
    void delToken(String token);
}
